package com.tools.acceleratecore.tool.intf;

import com.tools.acceleratecore.xlib.xlib.intf.IXManager;
import com.tools.acceleratecore.xlib.xlib.intf.IXObserver;

import java.util.List;

public abstract interface INativeMgr extends IXManager, IXObserver<INativeMgrListener> {
    public static final String VALUE_STRING_PARAM_CMD = "-c";
    public static final int VALUE_INT_CMD_START_MEMORY_DEEP_OPTIMIZE = 4096;
    public static final int VALUE_INT_CMD_START_TIMEOUT_DAEMON = 4097;
    public static final String VALUE_STRING_PARAM_IS_NEED_DAEMON = "-d";
    public static final String VALUE_STRING_PARAM_VALUE1 = "-u";
    public static final String VALUE_STRING_PARAM_VALUE2 = "-v";
    public static final String VALUE_STRING_PARAM_VALUE3 = "-w";
    public static final String VALUE_STRING_PARAM_VALUE4 = "-x";
    public static final String VALUE_STRING_PARAM_VALUE5 = "-y";
    public static final String VALUE_STRING_PARAM_VALUE6 = "-z";

    public abstract boolean init();

    public abstract void invokeAsyn(List<String> paramList);

    public abstract void invokeSyn(List<String> paramList);
}
